package com.ihg.hiex.admin.service.session;

import java.util.List;

import com.ihg.hiex.entity.session.before.delegatework.DelegateCareerGoals;
import com.ihg.hiex.entity.session.before.delegatework.DelegateSelfReflection;
import com.ihg.hiex.entity.session.before.delegatework.DelegateWorkDevelopActivity;
import com.ihg.hiex.entity.session.before.delegatework.DelegateWorkEducation;
import com.ihg.hiex.entity.session.before.delegatework.DelegateWorkFuturePosition;
import com.ihg.hiex.entity.session.before.delegatework.DelegateWorkLicense;
import com.ihg.hiex.entity.session.before.delegatework.DelegateWrokExperience;
import com.ihg.hiex.entity.session.before.delegatework.DelegateWrokRecord;
import com.ihg.hiex.entity.session.before.delegatework.DelegateWrokTraining;
import com.ihg.hiex.entity.user.Delegate;

/**
 * 
 * @author houtao
 *
 */
public interface CareerWorkService{

    /**
     * 
     * @param delegate 
     * @return
     */
    public List<DelegateWrokRecord> listWorkRecord(Delegate delegate);
    
    /**
     * 
     * @param delegate
     * @return
     */
    public DelegateWrokExperience loadWorkExperience(Delegate delegate);
    
    /**
     * 
     * @param delegate 
     * @return
     */
    public List<DelegateWrokTraining> listWorkTraining(Delegate delegate);
    
    /**
     * 
     * @param delegate
     * @return
     */
    public List<DelegateWorkEducation> listEducation(Delegate delegate);
    
    /**
     * 
     * @param delegate
     * @return
     */
    public List<DelegateWorkLicense> listLicense(Delegate delegate);
    
    /**
     * 
     * @param delegate
     * @return
     */
    public DelegateCareerGoals loadCareerGoals(Delegate delegate);
    
    /**
     * 
     * @param delegate
     * @return
     */
    public DelegateSelfReflection loadSelfReflection(Delegate delegate);
    
    /**
     * 
     * @param delegate
     * @return
     */
    public List<DelegateWorkFuturePosition> listPosition(Delegate delegate);
    
    /**
     * 
     * @param delegate
     * @return
     */
    public List<DelegateWorkDevelopActivity> listActivity(Delegate delegate);
    
}
